/**
 * 取出最后一个字符串，如果是 其他类型就返回nerver
 */

// 每次取出除第一个以外的字符，依次递归


type LastChar<T, Prev = never> = T extends `${infer L}${infer R}` ? LastChar<R,L> : Prev

type A = LastChar<'BFE'> // 'E'
type B = LastChar<'dev'> // 'v'
type C = LastChar<''> // never
type D = LastChar<3232> // never